<?php
$link = Yii::app()->db;
function getRow( $table, $fnm, $fval )
{
global $link;
$command=$link->createCommand("SELECT * FROM $table WHERE $fnm='$fval'");
return $dataReader=$command->query();
}
function getRowID( $table, $fnm, $fval )
{
global $link;
$result = mysql_query( "SELECT * FROM $table WHERE $fnm=$fval",
$link );
if ( ! $result )
die ( "getRowID fatal error: ".mysql_error().":".$table.":".$fnm.":".$fval );
return mysql_fetch_array( $result );
}
function writeOptionListEquipos($id){
    global $link;
    $result = mysql_query( "SELECT id_equipo,nombre FROM equipo order by nombre", $link );
    if ( ! $result ){
        print "failed to open EQUIPO<p>";
        return false;
    }
    print "<option value=\"0\"";
        print ">Seleccionar Equipo\n";
    while ( $a_row = mysql_fetch_row( $result ) ){
        print "<option value=\"$a_row[0]\"";
        if ( $id == $a_row[0] )
            print "SELECTED";
        print ">$a_row[1]\n";
    }
}
function writeOptionListTorneos($id){
    global $link;
    $result = mysql_query( "select id_campeonato,nombre,anio from campeonato order by orden DESC", $link );
    if ( ! $result ){
        print "failed to open CAMPEONATO<p>";
        return false;
    }
    print "<option value=\"0\"";
        print ">Seleccionar Torneo\n";
    while ( $a_row = mysql_fetch_row( $result ) ){
        print "<option value=\"$a_row[0]\"";
        if ( $id == $a_row[0] )
            print "SELECTED";
        print ">$a_row[1] $a_row[2]\n";
    }
}
function writeOptionCondicion($id){
	if ($id=="") $id="local";
	$opciones = array("local","visitante","neutral","todas");
	foreach ($opciones as $i => $valor) {
	if ($id==$opciones[$i])
		print "<option value=\"$opciones[$i]\" selected=\"selected\">$opciones[$i]</option>";
	else
		print "<option value=\"$opciones[$i]\">$opciones[$i]</option>";		    
}    
    
}
function writeOptionLocalia($localia){	
	if ($localia=="") $id="equipo1";
	$opciones = array("equipo1","equipo2","ambos");
	foreach ($opciones as $i => $valor) {
	if ($localia==$opciones[$i])
		print "<option value=\"$opciones[$i]\" selected=\"selected\">$opciones[$i]</option>";
	else
		print "<option value=\"$opciones[$i]\">$opciones[$i]</option>";		    
}    
    
}
function getPartidos($id_local,$id_visitante,$cantidadPartidos,$signo){
    global $link;
    $result = mysql_query(" select count(*) from(select goles1,goles2 from partido,campeonato
    where campeonato.id_campeonato=partido.id_campeonato
    and equipo1=$id_local and equipo2=$id_visitante order by campeonato.orden desc limit 0,$cantidadPartidos) historial
    where goles1 $signo goles2");
    if ( ! $result ){
        print "error en getPartidos";
        return false;
    }
    while ( $a_row = mysql_fetch_row( $result ) ){
        $historial=$a_row[0];
    }
    return $historial;
}
function getPartidosSinLocalia($id_local,$id_visitante,$cantidadPartidos,$signo){
    global $link;
    $result = mysql_query("select count(*) from
(select tabla.nombre,anio,Equipo1,golesEquipo1,Equipo2,golesEquipo2,id_partido,fecha,NumFecha,fase,orden FROM
(select campeonato.nombre,anio,local.nombre as Equipo1,goles1  as golesEquipo1,visitante.nombre as Equipo2,goles2  as golesEquipo2,partido.id_partido,partido.fecha,partido.NumFecha,partido.fase,orden
        from partido,campeonato
        ,(select nombre from equipo where id_equipo=$id_local) local
        ,(select nombre from equipo where id_equipo=$id_visitante) visitante
        where campeonato.id_campeonato=partido.id_campeonato
        and equipo1=$id_local and equipo2=$id_visitante UNION
        select campeonato.nombre,anio,visitante.nombre,goles2,local.nombre,goles1,partido.id_partido,partido.fecha,partido.NumFecha,partido.fase,orden
        from partido,campeonato
        ,(select nombre from equipo where id_equipo=$id_visitante) local
        ,(select nombre from equipo where id_equipo=$id_local) visitante
        where campeonato.id_campeonato=partido.id_campeonato
        and equipo1=$id_visitante and equipo2=$id_local) tabla order by tabla.orden desc limit 0,$cantidadPartidos) tabla2
        where golesEquipo1 $signo golesEquipo2",$link);
    if ( ! $result ){
        print "error en getPartidosSinLocalia";
        return false;
    }
    while ( $a_row = mysql_fetch_row( $result ) ){
        $historial=$a_row[0];
    }
    return $historial;
}
function historialPartidoEnfrentamientosNormales($id_local,$id_visitante,$cantidadPartidos){
    global $link;
    $historial["PG"] = getPartidos($id_local,$id_visitante,$cantidadPartidos,">");
    $historial["PE"] = getPartidos($id_local,$id_visitante,$cantidadPartidos,"=");
    $historial["PP"] = getPartidos($id_local,$id_visitante,$cantidadPartidos,"<");
    return $historial;
}
function historialPartidoEnfrentamientosNormalesSinLocalia($id_local,$id_visitante,$cantidadPartidos){
    global $link;
    $historial["PG"] = getPartidosSinLocalia($id_local,$id_visitante,$cantidadPartidos,">");
    $historial["PE"] = getPartidosSinLocalia($id_local,$id_visitante,$cantidadPartidos,"=");
    $historial["PP"] = getPartidosSinLocalia($id_local,$id_visitante,$cantidadPartidos,"<");
    return $historial;
}
function getPartidosLocal($id_local,$cantidadPartidos,$signo){
    global $link;
    $result = mysql_query(" select count(*) from
        (select campeonato.nombre,anio,local.nombre as EquipoLocal,goles1,(select nombre from equipo where id_equipo=equipo2) as VISITANTE,goles2
        from partido,campeonato
        ,(select nombre from equipo where id_equipo=$id_local) local
        where campeonato.id_campeonato=partido.id_campeonato
        and equipo1=$id_local
        order by campeonato.orden desc,partido.NumFecha desc limit 0,$cantidadPartidos) Historial
        where goles1 $signo goles2");
    if ( ! $result ){
        print "error en getPartidosLocal";
        return false;
    }
    while ( $a_row = mysql_fetch_row( $result ) ){
        $historial=$a_row[0];
    }
    return $historial;
}
function historialPartidoEnfrentamientosLocales($id_local,$cantidadPartidos){
    global $link;
    $historial["PG"] = getPartidosLocal($id_local,$cantidadPartidos,">");
    $historial["PE"] = getPartidosLocal($id_local,$cantidadPartidos,"=");
    $historial["PP"] = getPartidosLocal($id_local,$cantidadPartidos,"<");
    return $historial;
}
function getPartidosVisitante($id_visitante,$cantidadPartidos,$signo){
    global $link;
    $result = mysql_query("select count(*) from
        (select campeonato.nombre,anio,(select nombre from equipo where id_equipo=equipo1) as Local,goles1,visitante.nombre as EquipoVisitante,goles2
        from partido,campeonato
        ,(select nombre from equipo where id_equipo=$id_visitante) visitante
        where campeonato.id_campeonato=partido.id_campeonato
        and equipo2=$id_visitante
        order by campeonato.orden desc,partido.NumFecha desc limit 0,$cantidadPartidos) Historial
        where goles1 $signo goles2
    ");
    if ( ! $result ){
        print "error en getPartidosVisitante";
        return false;
    }
    while ( $a_row = mysql_fetch_row( $result ) ){
        $historial=$a_row[0];
    }
    return $historial;
}
function historialPartidoEnfrentamientosVisitantes($id_visitante,$cantidadPartidos){
    global $link;
    $historial["PP"] = getPartidosVisitante($id_visitante,$cantidadPartidos,">");
    $historial["PE"] = getPartidosVisitante($id_visitante,$cantidadPartidos,"=");
    $historial["PG"] = getPartidosVisitante($id_visitante,$cantidadPartidos,"<");
    return $historial;
}
function historialPartidoNeutral($id_equipo,$cantidad){
	$historial["PP"] = "-";
    $historial["PE"] = "-";
    $historial["PG"] = "-";
    return $historial;
}
function historialPartidoTodasCondiciones($id_equipo,$cantidad){
	$historial["PP"] = "-";
    $historial["PE"] = "-";
    $historial["PG"] = "-";
    return $historial;
}
function listadoPartidoEnfrentamientosNormales($id_local,$id_visitante,$cantidadPartidos){
    global $link;
    return mysql_query(" select partido.id_campeonato,numFecha,campeonato.nombre,anio,local.nombre as equipoLocal,local.escudo as escudoLocal,goles1,penales1,visitante.nombre as equipoVisitante,visitante.escudo as escudoVisitante,goles2,penales2,partido.id_partido,partido.fecha,partido.NumFecha,partido.fase
        from partido,campeonato
        ,(select nombre,escudo from equipo where id_equipo=$id_local) local
        ,(select nombre,escudo from equipo where id_equipo=$id_visitante) visitante
        where campeonato.id_campeonato=partido.id_campeonato
        and equipo1=$id_local and equipo2=$id_visitante
        order by campeonato.orden desc limit 0,$cantidadPartidos",$link);
    return $result;
}
function listadoPartidoEnfrentamientosNormalesSinLocalia($id_local,$id_visitante,$cantidadPartidos){	
    global $link;
    $consulta="select id_campeonato,numFecha,tabla.nombre,anio,equipoLocal,escudoLocal,escudoVisitante,goles1,penales1,equipoVisitante,goles2,penales2,id_partido,fecha,NumFecha,fase FROM
(select partido.id_campeonato,campeonato.nombre,anio,local.nombre as equipoLocal,local.escudo as escudoLocal,visitante.escudo as escudoVisitante,goles1,penales1,visitante.nombre as equipoVisitante,goles2,penales2,partido.id_partido,partido.fecha,partido.NumFecha,partido.fase,orden
        from partido,campeonato
        ,(select nombre,escudo from equipo where id_equipo=$id_local) local
        ,(select nombre,escudo from equipo where id_equipo=$id_visitante) visitante
        where campeonato.id_campeonato=partido.id_campeonato
        and equipo1=$id_local and equipo2=$id_visitante
UNION
select partido.id_campeonato,campeonato.nombre,anio,local.nombre as EquipoLocal,local.escudo as escudoLocal,visitante.escudo as escudoVisitante,goles1,penales1,visitante.nombre as equipoVisitante,goles2,penales2,partido.id_partido,partido.fecha,partido.NumFecha,partido.fase,orden
        from partido,campeonato
        ,(select nombre,escudo from equipo where id_equipo=$id_visitante) local
        ,(select nombre,escudo from equipo where id_equipo=$id_local) visitante
        where campeonato.id_campeonato=partido.id_campeonato
        and equipo1=$id_visitante and equipo2=$id_local
) tabla
order by tabla.orden desc limit 0,$cantidadPartidos";
    $result=mysql_query($consulta,$link);

    return $result;
}
function listadoUltimosPartidosLocal($id_local,$cant_partidos){
    global $link;
    $result = mysql_query("select partido.id_campeonato,numFecha,fecha,id_partido,campeonato.nombre,anio,local.nombre as equipoLocal,local.escudo as escudoLocal,goles1,penales1,
    (select nombre from equipo where id_equipo=equipo2) as equipoVisitante,
	(select escudo from equipo where id_equipo=equipo2) as escudoVisitante,
	goles2,penales2
	from partido,campeonato,(select nombre,escudo from equipo where id_equipo=$id_local) local
	where campeonato.id_campeonato=partido.id_campeonato and equipo1=$id_local
	order by campeonato.orden desc,partido.NumFecha desc limit 0,$cant_partidos",$link);
    if ( ! $result ){
        print "failed to open EQUIPO<p>";
        return false;
    }
    return $result;
}
function listadoUltimosPartidosVisitante($id_visitante,$cant_partidos){
    global $link;    
    $result = mysql_query("select partido.id_campeonato,numFecha,fecha,id_partido,campeonato.nombre,anio,visitante.nombre as equipoVisitante,visitante.escudo as escudoVisitante,goles2,penales2,
    (select nombre from equipo where id_equipo=equipo1) as equipoLocal,
	(select escudo from equipo where id_equipo=equipo1) as escudoLocal,
	goles1,penales1
	from partido,campeonato,(select nombre,escudo from equipo where id_equipo=$id_visitante) visitante
	where campeonato.id_campeonato=partido.id_campeonato and equipo2=$id_visitante
	order by campeonato.orden desc,partido.NumFecha desc 
	limit 0,$cant_partidos",$link);    
    if ( ! $result ){
        print "failed to open EQUIPO<p>";
        return false;
    }
    return $result;
}
function listadoUltimosPartidosNeutral($id_equipo,$cant_partidos){
    global $link;    
    $result = mysql_query("select partido.id_campeonato,id_partido,campeonato.nombre,campeonato.anio,local.nombre as equipoLocal,goles1,penales1,visitante.nombre as equipoVisitante,goles2,penales2 
	,local.escudo as escudoLocal,visitante.escudo as escudoVisitante,fecha,numFecha
	from partido,campeonato
	,(select id_equipo,nombre,escudo from equipo) local
	,(select id_equipo,nombre,escudo from equipo) visitante
	where condicion = 'Nuetral'
	and local.id_equipo=partido.equipo1
	and visitante.id_equipo=partido.equipo2
	and partido.id_campeonato=campeonato.id_campeonato
	and (equipo1=$id_equipo or equipo2=$id_equipo)
	order by campeonato.orden desc 
	limit 0,$cant_partidos",$link);    
    if ( ! $result ){
        print "failed to open EQUIPO<p>";
        return false;
    }
    return $result;
}
function listadoUltimosPartidos($id_equipo,$cant_partidos){
    global $link;    
    $result = mysql_query("select partido.id_campeonato,id_partido,campeonato.nombre,campeonato.anio,local.nombre as equipoLocal,goles1,penales1,visitante.nombre as equipoVisitante,goles2,penales2 
	,local.escudo as escudoLocal,visitante.escudo as escudoVisitante,fecha,numFecha
	from partido,campeonato,fase
	,(select id_equipo,nombre,escudo from equipo) local
	,(select id_equipo,nombre,escudo from equipo) visitante
	where local.id_equipo=partido.equipo1
	and fase.id_fase=partido.id_fase
	and visitante.id_equipo=partido.equipo2
	and partido.id_campeonato=campeonato.id_campeonato
	and (equipo1=$id_equipo or equipo2=$id_equipo)
	order by campeonato.orden desc,fase.orden desc,partido.numFecha desc 
	limit 0,$cant_partidos",$link);    
    if ( ! $result ){
        print "failed to open EQUIPO<p>";
        return false;
    }
    return $result;
}
function errorReportado($id_partido){
global $link;
    $id_error=0;
    $result = mysql_query("select id_error from errores WHERE id_partido=$id_partido",$link);
    while ( $a_row = mysql_fetch_row( $result ) ){
        $id_error=$a_row[0];
    }
    if ($id_error==0)
        return false;
    else
        return error;
}
function getDetallePartido($id_partido){
global $link;
    $result = mysql_query("select detalle2 from partido where id_partido=$id_partido",$link);
    if ( ! $result ){
        print "error en getDetallePartido";
        return false;
    }
    while ( $a_row = mysql_fetch_row( $result ) ){
        $detalle=$a_row[0];
    }
    if (!(errorReportado($id_partido))){
        $detalle=$detalle."<br><a href=reportarError.php?id_partido=$id_partido>Reportar error</a>";
        
    }
    return $detalle;
}
function insertReporteError($id_partido){
global $link;
    $result = mysql_query("INSERT INTO errores(id_partido) VALUES ($id_partido)",$link);
    if ( ! $result ){
        print "error en insertReporteError";
        return false;
    }
}
function updateDetallePartido($id_partido,$sintesis){
global $link;
    $result = mysql_query("UPDATE partido set detalle2='$sintesis' where id_partido=$id_partido",$link);
    if ( ! $result ){
        print "error en updateDetallePartido";
        return false;
    }else{
        print "Sintesis OK";
    }
}
function listadoFasesPorCampeonato($id_campeonato){
    global $link;
    $result = mysql_query("select id_fase,nombre,id_campeonato from fase where id_campeonato=$id_campeonato order by orden",$link);
    if ( ! $result ){
        return false;
    }else
    return $result;
}
function listadoFechaPorFase($id_campeonato,$id_fase){
    global $link;
    $result = mysql_query("select distinct NumFecha from partido where id_campeonato=$id_campeonato and id_fase=$id_fase order by Numfecha",$link);
    if ( ! $result ){
        return false;
    }else
    return $result;
}
function listadoPortidosPorFechaFaseCampeonato($id_campeonato,$id_fase,$numFecha){
    global $link;
    $result = mysql_query("select id_partido,fecha,local.nombre as local,goles1,visitante.nombre as visitante,goles2 from partido,equipo as local,equipo as visitante where partido.id_campeonato=$id_campeonato and partido.id_fase=$id_fase and partido.NumFecha=$numFecha and partido.equipo1=local.id_equipo and partido.equipo2=visitante.id_equipo",$link);
    if ( ! $result ){
        return false;
    }else
    return $result;
}
function listadoCompletoPartidosPorFaseCampeonato($id_campeonato,$id_fase){
    global $link;
    $result = mysql_query("select id_partido,fecha,numFecha,local.nombre as local,goles1,
    visitante.nombre as visitante,goles2,penales1,penales2 from partido,equipo as local,equipo as visitante 
    where partido.id_campeonato=$id_campeonato and partido.id_fase=$id_fase 
    and partido.equipo1=local.id_equipo and partido.equipo2=visitante.id_equipo 
    order by numFecha",$link);
    if ( ! $result ){
        return false;
    }else
    return $result;
}
function getEncabezadoPartido($id_partido){
    global $link;
    $listado = mysql_query("select equipo1,equipo2,goles1,goles2 from partido where id_partido=$id_partido",$link);
    $local=0;
    $visitante=0;
    $encabezado['rulo']='ruto';
    while ( $a_row = mysql_fetch_array( $listado ) ){
          $local=$a_row['equipo1'];
          $visitante=$a_row['equipo2'];
          $encabezado['golesLocal']=$a_row['goles1'];
          $encabezado['golesVisitante']=$a_row['goles2'];
      }
      $equipo='local';
      $escudoEquipo='escudoLocal';
    $result = mysql_query("select escudo,nombre from equipo where id_equipo=$local UNION select escudo,nombre from equipo where id_equipo=$visitante",$link);
    while ( $a_row = mysql_fetch_array( $result ) ){
      $encabezado[$equipo]=$a_row['nombre'];
      $encabezado[$escudoEquipo]=$a_row['escudo'];
      $equipo='visitante';
      $escudoEquipo='escudoVisitante';

    }
    return $encabezado;
}
function getNombreFase($id_fase){
global $link;
    $result = mysql_query("select nombre from fase where id_fase=$id_fase",$link);
    if ( ! $result ){
        print "error en getNombreFase";
        return false;
    }
    while ( $a_row = mysql_fetch_row( $result ) ){
        $fase=$a_row[0];
    }    
    return $fase;
}
function getPenalesText($penales1,$penales2){
	$texto="";
	if (($penales1!=-1)&&($penales2!=-1))
		$texto=" Pen.(".$penales1."-".$penales2.")";
	return $texto;
}
?>

















